package com.maxlen.camunda.service;

import com.maxlen.camunda.entity.AttributeEntity;
import com.tcloudit.common.core.web.domain.PageEntity;
import com.tcloudit.common.core.web.page.TableDataInfo;

import java.util.List;

public interface AttributeService {

    /**
     * 获取数据模型列表
     * @param page 分页搜索参数
     * @return 结果
     */
    TableDataInfo getList(PageEntity page);

    /**
     * 获取数据模型详情
     * @param id id
     * @return 结果
     */
    AttributeEntity info(String id);

    /**
     * 新增数据模型
     * @param attribute 实体类
     * @return 结果
     */
    int add(AttributeEntity attribute);

    /**
     * 修改数据模型
     * @param attribute 实体类
     * @return 结果
     */
    int edit(AttributeEntity attribute);

    /**
     * 删除数据模型
     * @param ids 字段id集合
     * @return 结果
     */
    int remove(String[] ids);

    /**
     * 根据字段名称获取记录数
     * @param attribute 字段名称与ID
     * @return 结果
     */
    int getCountByName(AttributeEntity attribute);
}
